package demoMod.gdxform.interfaces;

/**
 * 所有可拉伸以及可响应拉伸事件的元素应该实现此接口
 */
public interface ResizeEventSubscriber extends ISubscriber {
    /**
     * 拉伸事件
     * @param deltaX 水平方向上的拉伸量
     * @param deltaY 垂直方向上的拉伸量
     * @param fromParent 如果为<b>true</b>，则是父级元素发生了拉伸事件<br/>
     *                   如果为<b>false</b>，则是此元素发生了拉伸事件<br/>
     * 当父级元素发生了拉伸事件时，容器无需通知所属子元素发生了拉伸事件<br/>
     * 当此元素发生了拉伸事件时，如果此元素是容器，则需要通知所属子元素发生了拉伸事件，传入<b>fromParent=true</b>
     */
    void resize(float deltaX, float deltaY, boolean fromParent);
}
